// #ifndef __tenacitas_distributed__recorder__h__
// #define __tenacitas_distributed__recorder__h__


// // =============================================================================
// /**
//    @file 
//    Defines macro for making it easier to log messages
// */


// // =============================================================================
// //                                 C++ Headers


// // =============================================================================
// //                                 3rds Headers


// // =============================================================================
// //                                 Our Headers


// // =============================================================================
// //                                 Namespaces
// using namespace std;


// // =============================================================================
// //                                 Macro Contants

// /**
//  */


// // =============================================================================
// //                                 Macro Commands

// /** Logs a message that a function is starting
//  @param [in] recorder_ptr is a reference to a recorder class that implements method
//  <tt>void debug( const char * p_file, const char * p_function, uint32_t p_line,
//  const char * p_msg );</tt>
// */ 
// #define rec_in(recorder_ptr) recorder_ptr->debug( __FILE__, __FUNCTION__, __LINE__, "IN" )

// /** Logs a message that a function is ending
//  @param [in] recorder_ptr is a reference to a recorder class that implements method
//  <tt>void debug( const char * p_file, const char * p_function, uint32_t p_line,
//  const char * p_msg );</tt>
// */ 
// #define rec_out(recorder_ptr) recorder_ptr->debug( __FILE__, __FUNCTION__, __LINE__, "OUT" )


// /** Logs a message if the debug level is debug
//  @param [in] recorder_ptr is a reference to a recorder class that implements method
//  <tt>void debug( const char * p_file, const char * p_function, uint32_t p_line,
//  const char * p_msg );</tt>
//  @param msg is the message to be logged
// */ 
// #define rec_debug(recorder_ptr,msg) recorder_ptr->debug( __FILE__, __FUNCTION__, __LINE__, msg )

// /** Logs a message if the debug level is warning
//  @param [in] recorder_ptr is a reference to a recorder class that implements method
//  <tt>void warn( const char * p_file, const char * p_function, uint32_t p_line,
//  const char * p_msg );</tt>
//  @param msg is the message to be logged
// */
// #define rec_warn(recorder_ptr,msg) recorder_ptr->warn( __FILE__, __FUNCTION__, __LINE__, msg )

// /** Logs a message if the debug level is info
//  @param [in] recorder_ptr is a reference to a recorder class that implements method
//  <tt>void info( const char * p_file, const char * p_function, uint32_t p_line,
//  const char * p_msg );</tt>
//  @param msg is the message to be logged
// */
// #define rec_info(recorder_ptr,msg) recorder_ptr->info( __FILE__, __FUNCTION__, __LINE__, msg )

// /** Logs a message if the debug level is error
//  @param [in] recorder_ptr is a reference to a recorder class that implements method
//  <tt>void error( const char * p_file, const char * p_function, uint32_t p_line,
//  const char * p_msg );</tt>
//  @param msg is the message to be logged
// */
// #define rec_error(recorder_ptr,msg) recorder_ptr->error( __FILE__, __FUNCTION__, __LINE__, msg )

// /** Logs a message if the debug level is critical
//  @param [in] recorder_ptr is a reference to a recorder class that implements method
//  <tt>void critica( const char * p_file, const char * p_function, uint32_t p_line,
//  const char * p_msg );</tt>
//  @param msg is the message to be logged
// */
// #define rec_critical(recorder_ptr,msg) recorder_ptr->critical( __FILE__, __FUNCTION__, __LINE__, msg )





// #endif
